<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title type="text">CEO @ Obeo</title>
<generator uri="https://github.com/jekyll/jekyll">Jekyll</generator>
<link rel="self" type="application/atom+xml" href="https://cedric.brun.io/feed.xml" />
<link rel="alternate" type="text/html" href="https://cedric.brun.io" />
<updated>2025-11-13T13:48:47+00:00</updated>
<id>https://cedric.brun.io/</id>
<author>
  <name>Cédric Brun</name>
  <uri>https://cedric.brun.io/</uri>
  <email>cedric.brun@obeo.fr</email>
</author>

 

<entry>
  <title type="html"><![CDATA[Open Source MBSE at Scale: From Industry-Proven Tools to Web-Native SysML v2]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/talk/IEEE-ISSE25/" />
  <id>https://cedric.brun.io/talk/IEEE-ISSE25</id>
  <published>2025-10-29T00:00:00+00:00</published>
  <updated>2025-10-29T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;Cedric Brun&lt;/strong&gt;, CEO of &lt;strong&gt;Obeo&lt;/strong&gt;, and &lt;strong&gt;Asma Charfi&lt;/strong&gt;, from &lt;strong&gt;CEA&lt;/strong&gt;, look back on 15 years of open-source ecosystem development and share their vision for the next generation of Model-Based Systems Engineering (MBSE) tools.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/talks/IEEE-ISSE2025/IEEE-ISSE25_Open_Source_MBSE_at_Scale_ From_Industry-Proven_Tools_to_Web-Native_SysML_v2.pdf&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/talks/IEEE-ISSE2025/thumbnail.png&quot; alt=&quot;Download the slides&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;context&quot;&gt;Context&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Event:&lt;/strong&gt; &lt;a href=&quot;https://2025.ieeeisse.org/&quot;&gt;2025 IEEE International Symposium on Systems Engineering (ISSE)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Location:&lt;/strong&gt; ENSTA, Paris&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Date:&lt;/strong&gt; October 2025&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;summary&quot;&gt;Summary&lt;/h2&gt;

&lt;p&gt;This joint presentation explored how &lt;strong&gt;open-source MBSE technologies&lt;/strong&gt; have evolved over the past 15 years — from Eclipse-based industrial tools like &lt;strong&gt;Capella&lt;/strong&gt;, &lt;strong&gt;Papyrus&lt;/strong&gt;, and &lt;strong&gt;Sirius&lt;/strong&gt;, to new &lt;strong&gt;web-native&lt;/strong&gt; environments supporting &lt;strong&gt;SysML v2&lt;/strong&gt; and agent-assisted engineering.&lt;/p&gt;

&lt;p&gt;Key messages included:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;The power of &lt;strong&gt;open ecosystems&lt;/strong&gt; for accelerating innovation in education, research, and industry.&lt;/li&gt;
  &lt;li&gt;Lessons learned from large-scale industrial adoption of MBSE tools.&lt;/li&gt;
  &lt;li&gt;The emergence of &lt;strong&gt;next-generation modeling environments&lt;/strong&gt; — collaborative, extensible, and AI-augmented, bridging the gap between domain experts and software engineers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The talk sparked &lt;strong&gt;lively discussions&lt;/strong&gt; and a &lt;strong&gt;strong interest from the IEEE community&lt;/strong&gt; regarding the convergence of open-source platforms and upcoming SysML v2 tooling.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;highlights&quot;&gt;Highlights&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;15 years of open collaboration&lt;/strong&gt; across the Eclipse ecosystem — from early Papyrus and Capella foundations to today’s vibrant MBSE community.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Industry-proven tools at scale&lt;/strong&gt;, including Capella and its extensions (Team, Cloud, and Publication), showcasing how open-source can sustain mission-critical engineering.&lt;/li&gt;
  &lt;li&gt;A &lt;strong&gt;live proof of concept&lt;/strong&gt; illustrating “Obeo Enterprise for SysON,” combining SysML v2 with Arcadia semantics and an &lt;strong&gt;AI agent&lt;/strong&gt; assisting the creation of a logical architecture for the X-Wing spacecraft.&lt;/li&gt;
  &lt;li&gt;A &lt;strong&gt;forward-looking perspective&lt;/strong&gt; on the transition to &lt;strong&gt;web-native&lt;/strong&gt;, &lt;strong&gt;cloud-enabled&lt;/strong&gt;, and &lt;strong&gt;AI-augmented&lt;/strong&gt; modeling platforms built for openness and collaboration.&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;p&gt;📥 &lt;strong&gt;&lt;a href=&quot;https://cedric.brun.io/talks/IEEE-ISSE2025/IEEE-ISSE25_Open_Source_MBSE_at_Scale_ From_Industry-Proven_Tools_to_Web-Native_SysML_v2.pdf&quot;&gt;Download the slides (PDF)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/talk/IEEE-ISSE25/&quot;&gt;Open Source MBSE at Scale: From Industry-Proven Tools to Web-Native SysML v2&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on October 29, 2025.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[Open Community Experience 2024: Obeo était là!]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/eclipse/ocx-open-community-experience-2024-fr/" />
  <id>https://cedric.brun.io/eclipse/ocx2024_fr</id>
  <published>2024-10-25T00:00:00+00:00</published>
  <updated>2024-10-25T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;Je rentre tout juste de la toute première édition de &lt;strong&gt;OCX, “Open Community Experience 2024”&lt;/strong&gt;, qui s’est tenue à Mainz en Allemagne. Laissez-moi vous raconter cette expérience!&lt;/p&gt;

&lt;p&gt;Dès mon arrivée, j’ai été frappé par l’atmosphère vibrante qui régnait. Après près de 15 ans d’EclipseCon à Ludwigsburg, ce changement de décor était le bienvenu. Mainz, avec son charme et son énergie, a insufflé un vent de fraîcheur à l’événement. Comme le disait Mélanie, nous n’étions plus coincés dans le “jour de la marmotte” du film &lt;em&gt;Un jour sans fin&lt;/em&gt;. Cette nouvelle ville nous a offert un cadre idéal pour l’échange et la collaboration, avec des espaces confortables, des tables, des canapés et de quoi grignoter à tout moment. L’équipe technique a fait un travail remarquable, offrant une régie et une captation dignes des plus grands événements.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/ocxarrival.jpg&quot;&gt;
      &lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/ocxarrival-t.jpg&quot; /&gt;
    &lt;/a&gt;
    &lt;figcaption&gt;Arrivée le premier jour - les autres seront plus ensoleillés&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;L’esprit accueillant et positif des communautés Eclipse était palpable. Partout où je regardais, je voyais des visages souriants, des discussions animées et une passion commune pour l’innovation open source. Nous n’étions pas de simples participants, mais de véritables acteurs et moteurs de cet écosystème dynamique.&lt;/p&gt;

&lt;p&gt;L’une des expériences les plus mémorables pour moi a été le format “silent disco”. Imaginez une salle où se déroulent quatre présentations simultanément, chaque personne équipée d’un casque et libre de choisir ce qu’elle écoute. Au début, j’étais sceptique. Comment allions-nous nous concentrer avec autant de stimuli autour de nous ? Mais dès que la session a commencé, j’ai été conquis. Le fait de pouvoir se plonger entièrement dans une présentation, tout en étant entouré d’autres passionnés, a créé une ambiance unique. C’était à la fois ludique et incroyablement efficace pour favoriser l’attention et l’engagement.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/ocxsilentdisco.jpg&quot;&gt;
      &lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/ocxsilentdisco-t.jpg&quot; /&gt;
    &lt;/a&gt;
    &lt;figcaption&gt;Les casques très seyants du Silent Disco&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;La team Obeo était sur tous les fronts, avec pas moins de cinq présentations au programme :&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;“Integrating React Flow in Sirius Web: Insights and Practical Lessons”&lt;/strong&gt; par Stéphane Bégaudeau. Stéphane a plongé l’audience au cœur de l’intégration de React Flow dans Sirius Web, démystifiant les complexités techniques et partageant des leçons pratiques.&lt;/li&gt;
&lt;/ul&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/ocxsbe.jpg&quot;&gt;
      &lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/ocxsbe-t.jpg&quot; /&gt;
    &lt;/a&gt;
    &lt;figcaption&gt;Stéphane qui va démarrer sa présentation&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;“From Monolith to Modulith: The Evolution of Sirius Web’s Architecture”&lt;/strong&gt; par Stéphane Bégaudeau et Mélanie Bats. Ensemble, ils ont exploré la transformation d’une architecture monolithique vers un “modulith”, abordant à la fois les défis technologiques et organisationnels. Leur approche holistique a offert une perspective fraîche et pertinente sur la façon de gérer l’évolution des architectures logicielles.&lt;/li&gt;
&lt;/ul&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/ocxmonolith.jpg&quot;&gt;
      &lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/ocxmonolith-t.jpg&quot; /&gt;
    &lt;/a&gt;
    &lt;figcaption&gt;Conway&apos;s law&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;“Open Innovation Unleashed: Obeo’s Journey in the Open-Source Ecosystem”&lt;/strong&gt;, une présentation qui m’a tenu particulièrement à cœur. J’ai eu l’occasion de revisiter les 19 années de parcours d’Obeo dans l’écosystème open source. J’ai partagé nos réussites, nos défis, et comment nous avons cultivé des partenariats solides basés sur l’innovation ouverte. C’était motivant de voir combien nous avons accompli et de réfléchir aux externalités positives générées par notre modèle économique.&lt;/li&gt;
&lt;/ul&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/ocxopeninnovation.jpg&quot;&gt;
      &lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/ocxopeninnovation-t.jpg&quot; /&gt;
    &lt;/a&gt;
    &lt;figcaption&gt;La boucle positive de l&apos;open innovation&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;“Building Graphical Web Applications: A Case Study on SysON”&lt;/strong&gt; par Axel Richard. Axel a brillamment démontré la puissance de Sirius Web en présentant des outils graphiques web que nous pouvons créer dès aujourd’hui. Son cas d’étude sur SysON a suscité beaucoup d’enthousiasme et de questions de la part de l’audience.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Table ronde : “OCX Open Source facing European Regulation: what’s the plan?”&lt;/strong&gt; à laquelle j’ai participé aux côtés d’autres experts. Le sujet du &lt;strong&gt;Cyber Resilience Act&lt;/strong&gt; était au centre des discussions. Nous avons exploré son impact potentiel sur les PME du secteur informatique et les communautés open source. C’était stimulant de voir autant de personnes engagées à trouver des solutions collaboratives pour naviguer dans ce nouveau paysage réglementaire.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/ocxkeynote.jpg&quot;&gt;
      &lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/ocxkeynote-t.jpg&quot; /&gt;
    &lt;/a&gt;
    &lt;figcaption&gt;Table Ronde en Keynote&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Le &lt;strong&gt;Cyber Resilience Act&lt;/strong&gt; est un enjeu majeur qui ne peut être ignoré. En tant que future réglementation européenne, il impose de nouvelles obligations en matière de sécurité, de gestion des vulnérabilités et de transparence pour toutes les entreprises fournissant des logiciels. Pour les PME comme Obeo, cela représente un défi considérable. Les premières versions du règlement menaçaient d’avoir un impact négatif sur les communautés open source. Heureusement, grâce aux efforts collectifs des différentes fondations, des ajustements ont été faits pour reconnaître le statut de “steward open-source”, allégeant ainsi certaines contraintes. Cependant, le travail ne fait que commencer. Chez Obeo, nous sommes déterminés à collaborer avec la communauté pour développer des modes de fonctionnement qui répondent à ces exigences tout en préservant l’esprit d’innovation.&lt;/p&gt;

&lt;p&gt;C’est dans cet esprit que nous participons activement au &lt;strong&gt;Open Regulatory Compliance Working Group&lt;/strong&gt;. Cette initiative est une formidable opportunité de façonner collectivement l’avenir du logiciel libre en matière de conformité, en commençant par le Cyber Resilience Act. Ensemble, nous pouvons assurer que les normes de conformité restent accessibles et adaptées aux réalités des PME et des projets open source.&lt;/p&gt;

&lt;p&gt;En parcourant les couloirs de l’OCX, j’ai également été frappé par l’importance croissante du logiciel libre dans des secteurs d’ingénierie complexes comme l’automobile. La dynamique autour de la communauté &lt;strong&gt;Eclipse Software Defined Vehicle&lt;/strong&gt; en est une preuve éclatante. Voir comment des industries traditionnelles embrassent l’open source pour innover et relever les défis technologiques m’a rempli d’optimisme. Cela renforce notre conviction chez Obeo que l’open source est un catalyseur puissant pour le progrès.&lt;/p&gt;

&lt;p&gt;En quittant Mainz, je me sens revigoré et inspiré. Cette première édition de l’OCX a été plus qu’une simple conférence. C’était une célébration de la collaboration, de l’innovation et de la passion qui animent notre communauté. Je suis impatient de voir comment les idées et les connexions forgées ici façonneront les prochaines étapes d’Obeo et de l’écosystème open source.&lt;/p&gt;

&lt;p&gt;Un immense merci à tous ceux qui ont rendu cet événement possible. Votre dévouement et votre enthousiasme sont le moteur qui nous pousse à aller toujours plus loin. Rendez-vous à la prochaine édition, à Bruxelles, pour écrire ensemble le prochain chapitre de cette aventure passionnante !&lt;/p&gt;

&lt;p&gt;Voici les slides que j’ai présenté :&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/OCX_Open_Innovation_unleashed.pdf&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/thumbnail.png&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Obeo&apos;s Journey in the Open-Source Ecosystem&lt;/figcaption&gt;
&lt;/figure&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/eclipse/ocx-open-community-experience-2024-fr/&quot;&gt;Open Community Experience 2024: Obeo était là!&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on October 25, 2024.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[Open Community Experience 2024: Obeo was there!]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/eclipse/ocx-open-community-experience-2024/" />
  <id>https://cedric.brun.io/eclipse/ocx2024</id>
  <published>2024-10-25T00:00:00+00:00</published>
  <updated>2024-10-25T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;I have just returned from the very first edition of &lt;strong&gt;OCX, “Open Community Experience 2024”&lt;/strong&gt;, which was held in Mainz, Germany. Let me share this experience with you!&lt;/p&gt;

&lt;p&gt;From the moment I arrived, I was struck by the vibrant atmosphere. After nearly 15 years of EclipseCon Europe in Ludwigsburg, this change of scenery was most welcome. Mainz, with its charm and energy, breathed new life into the event. As Mélanie put it, we were no longer stuck in the “Groundhog Day” from the movie. This new city offered us an ideal setting for exchange and collaboration, with comfortable spaces, tables, sofas, and snacks available at any time. The technical team did a remarkable job, providing production and recording worthy of the biggest events.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/ocxarrival.jpg&quot;&gt;
      &lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/ocxarrival-t.jpg&quot; /&gt;
    &lt;/a&gt;
    &lt;figcaption&gt;Arrival on the first day – the others were sunnier&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The welcoming and positive spirit of the Eclipse communities was palpable. Everywhere I looked, I saw smiling faces, lively discussions, and a shared passion for open-source innovation. We were not just participants but true actors and drivers of this dynamic ecosystem.&lt;/p&gt;

&lt;p&gt;One of the most memorable experiences for me was the “silent disco” format. Imagine a room where four presentations are happening simultaneously, each person equipped with headphones and free to choose what they listen to. Initially, I was skeptical. How were we going to concentrate with so many stimuli around us? But as soon as the session began, I was won over. Being able to fully immerse oneself in a presentation while surrounded by other enthusiasts created a unique atmosphere. It was both fun and incredibly effective in promoting attention and engagement.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/ocxsilentdisco.jpg&quot;&gt;
      &lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/ocxsilentdisco-t.jpg&quot; /&gt;
    &lt;/a&gt;
    &lt;figcaption&gt;The very stylish headphones of the Silent Disco&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The Obeo team was on all fronts, with no less than five presentations on the program:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;“Integrating React Flow in Sirius Web: Insights and Practical Lessons”&lt;/strong&gt; by Stéphane Bégaudeau. Stéphane plunged the audience into the heart of integrating React Flow into Sirius Web, demystifying technical complexities and sharing practical lessons.&lt;/li&gt;
&lt;/ul&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/ocxsbe.jpg&quot;&gt;
      &lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/ocxsbe-t.jpg&quot; /&gt;
    &lt;/a&gt;
    &lt;figcaption&gt;Stéphane about to start his presentation&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;“From Monolith to Modulith: The Evolution of Sirius Web’s Architecture”&lt;/strong&gt; by Stéphane Bégaudeau and Mélanie Bats. Together, they explored the transformation from a monolithic architecture to a “modulith,” addressing both technological and organizational challenges. Their holistic approach offered a fresh and relevant perspective on managing the evolution of software architectures.&lt;/li&gt;
&lt;/ul&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/ocxmonolith.jpg&quot;&gt;
      &lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/ocxmonolith-t.jpg&quot; /&gt;
    &lt;/a&gt;
    &lt;figcaption&gt;Conway&apos;s law&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;“Open Innovation Unleashed: Obeo’s Journey in the Open-Source Ecosystem”&lt;/strong&gt;, a presentation particularly close to my heart. I had the opportunity to revisit Obeo’s 19-year journey in the open-source ecosystem. I shared our successes, our challenges, and how we’ve cultivated strong partnerships based on open innovation. It was motivating to see how much we’ve accomplished and to reflect on the positive externalities generated by our economic model.&lt;/li&gt;
&lt;/ul&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/ocxopeninnovation.jpg&quot;&gt;
      &lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/ocxopeninnovation-t.jpg&quot; /&gt;
    &lt;/a&gt;
    &lt;figcaption&gt;The positive loop of open innovation&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;“Building Graphical Web Applications: A Case Study on SysON”&lt;/strong&gt; by Axel Richard. Axel brilliantly demonstrated the power of Sirius Web by presenting web graphical tools that we can create today. His case study on SysON generated a lot of enthusiasm and questions from the audience.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Panel Discussion: “OCX Open Source Facing European Regulation: What’s the Plan?”&lt;/strong&gt; in which I participated alongside other experts. The topic of the &lt;strong&gt;Cyber Resilience Act&lt;/strong&gt; was central to the discussions. We explored its potential impact on IT SMEs and open-source communities. It was stimulating to see so many people committed to finding collaborative solutions to navigate this new regulatory landscape.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/ocxkeynote.jpg&quot;&gt;
      &lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/ocxkeynote-t.jpg&quot; /&gt;
    &lt;/a&gt;
    &lt;figcaption&gt;Panel Discussion as Keynote&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The &lt;strong&gt;Cyber Resilience Act&lt;/strong&gt; is a major issue that cannot be ignored. As a forthcoming European regulation, it imposes new obligations regarding security, vulnerability management, and transparency for all companies providing software. For SMEs like Obeo, this represents a considerable challenge. The initial versions of the regulation threatened to have a negative impact on open-source communities. Fortunately, thanks to the collective efforts of various foundations, adjustments have been made to recognize the status of “open-source steward,” thereby easing some constraints. However, the work is just beginning. At Obeo, we are determined to collaborate with the community to develop operating methods that meet these requirements while preserving the spirit of innovation.&lt;/p&gt;

&lt;p&gt;In this spirit, we are actively participating in the &lt;strong&gt;Open Regulatory Compliance Working Group&lt;/strong&gt;. This initiative is a tremendous opportunity to collectively shape the future of open-source software in terms of compliance, starting with the Cyber Resilience Act. Together, we can ensure that compliance standards remain accessible and adapted to the realities of SMEs and open-source projects.&lt;/p&gt;

&lt;p&gt;Walking through the halls of OCX, I was also struck by the growing importance of open-source software in complex engineering sectors like automotive. The dynamism around the &lt;strong&gt;Eclipse Software Defined Vehicle&lt;/strong&gt; community is a shining example. Seeing how traditional industries embrace open source to innovate and tackle technological challenges filled me with optimism. This reinforces our conviction at Obeo that open source is a powerful catalyst for progress.&lt;/p&gt;

&lt;p&gt;Leaving Mainz, I feel invigorated and inspired. This first edition of OCX was more than just a conference. It was a celebration of collaboration, innovation, and the passion that drives our community. I am eager to see how the ideas and connections forged here will shape the next steps for Obeo and the open-source ecosystem.&lt;/p&gt;

&lt;p&gt;A huge thank you to everyone who made this event possible. Your dedication and enthusiasm are the driving force that pushes us to go ever further. See you at the next edition in Brussels, to write together the next chapter of this exciting adventure!&lt;/p&gt;

&lt;p&gt;Here are the slides I presented:&lt;/p&gt;
&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/OCX_Open_Innovation_unleashed.pdf&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/thumbnail.png&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Obeo&apos;s Journey in the Open-Source Ecosystem&lt;/figcaption&gt;
&lt;/figure&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/eclipse/ocx-open-community-experience-2024/&quot;&gt;Open Community Experience 2024: Obeo was there!&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on October 25, 2024.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[Open Innovation Unleashed — OCX 2024, Mainz]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/talk/ocx-open-innovation/" />
  <id>https://cedric.brun.io/talk/ocx-open-innovation</id>
  <published>2024-10-01T00:00:00+00:00</published>
  <updated>2024-10-01T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;For open‑source leaders, engineering managers, and foundation stewards who care about building sustainable ecosystems. The talk shares how Obeo’s 19‑year journey leverages open innovation and stewardship to align business value with community health in a fast‑moving regulatory context.&lt;/p&gt;

&lt;h2 id=&quot;key-takeaways&quot;&gt;Key Takeaways&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Stewardship over ownership: governance and ecosystems drive durable value.&lt;/li&gt;
  &lt;li&gt;Open innovation flywheel: partners, contributors, and users accelerate outcomes.&lt;/li&gt;
  &lt;li&gt;Regulatory readiness: collaborate early on compliance (e.g., CRA) without slowing innovation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/OCX_Open_Innovation_unleashed.pdf&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/talks/OCX2024/thumbnail.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;/h2&gt;
&lt;p&gt;Open innovation is more than code—it’s a system of incentives, governance, and community stewardship that compounds value for everyone involved. Drawing on Obeo’s history in Eclipse projects (Sirius, EMF Compare, SysON) and industry collaborations, this talk unpacks how to structure partnerships, sustain contributor motivation, and stay ahead of regulatory changes like the Cyber Resilience Act. It highlights practical patterns that help leaders scale impact while keeping ecosystems healthy.&lt;/p&gt;

&lt;h2 id=&quot;context&quot;&gt;Context&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Event: Open Community Experience (OCX), Mainz, Germany.&lt;/li&gt;
  &lt;li&gt;Date: October 2024&lt;/li&gt;
  &lt;li&gt;Program: &lt;a href=&quot;https://cedric.brun.io/talks/OCX2024/OCX_Open_Innovation_unleashed.pdf&quot;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;related-blog-posts&quot;&gt;Related Blog Posts&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cedric.brun.io/eclipse/ocx-open-community-experience-2024/&quot;&gt;Open Community Experience 2024: Obeo was there!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/talk/ocx-open-innovation/&quot;&gt;Open Innovation Unleashed — OCX 2024, Mainz&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on October 01, 2024.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[Faire progresser les outils de modélisation basés sur le web avec Sirius Web : Une illustration avec SysON]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/modeling/conference-models2024/" />
  <id>https://cedric.brun.io/modeling/models2024_fr</id>
  <published>2024-09-26T00:00:00+00:00</published>
  <updated>2024-09-26T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;Cette semaine, j’ai présenté à la conférence Models 2024 à Linz (Autriche) dans le cadre de la Journée de l’Industrie, où j’ai introduit deux de nos initiatives open source : &lt;strong&gt;Sirius Web&lt;/strong&gt;, qui fait partie du projet &lt;strong&gt;Eclipse Sirius&lt;/strong&gt;, et &lt;strong&gt;Eclipse SysON&lt;/strong&gt;, un outil de modélisation &lt;strong&gt;SysMLv2&lt;/strong&gt; construit sur Sirius.&lt;/p&gt;

&lt;p&gt;Au cours de la session, j’ai mis en évidence plusieurs aspects importants de nos développements récents :&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Eclipse Sirius : « Tout compris »&lt;/strong&gt; – &lt;strong&gt;Sirius Web&lt;/strong&gt; offre toutes les fonctionnalités standard que vous attendez d’un outil de modélisation complet, désormais disponible sur le web pour une collaboration fluide et une intégration facile des utilisateurs.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Allier puissance et flexibilité&lt;/strong&gt; – Notre approche consiste à exploiter la force de la modélisation tout en maintenant la flexibilité pour assurer une adoption aisée et une expérience utilisateur positive.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Extensibilité et personnalisation&lt;/strong&gt; – La pile d’outils est entièrement extensible et personnalisable, ce qui la rend idéale pour construire des prototypes expérimentaux pouvant évoluer vers des solutions de qualité industrielle.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les retours de la communauté de recherche ont été encourageants, notamment sur la manière dont ces outils peuvent être appliqués dans des domaines comme le transport, l’énergie, l’espace ou même la construction.&lt;/p&gt;

&lt;p&gt;Je publie également les diapositives de ma présentation, ainsi que des démonstrations vidéo, pour offrir plus d’informations sur les capacités de &lt;strong&gt;Sirius Web&lt;/strong&gt; et &lt;strong&gt;SysON&lt;/strong&gt;. Ces outils offrent aux organisations dans divers domaines stratégiques une solution open source flexible pour aborder des systèmes complexes.&lt;/p&gt;

&lt;p&gt;N’hésitez pas à explorer les diapositives ci-dessous, et j’attends avec impatience vos commentaires.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/Models2024/Advancing_Web-Based_Modeling_Tools_with_Sirius_Web_An_Illustration_with_SysON.pdf&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/talks/Models2024/thumbnail.png&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Faire progresser les outils de modélisation basés sur le web avec Sirius Web : Une illustration avec SysON&lt;/figcaption&gt;
&lt;/figure&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/modeling/conference-models2024/&quot;&gt;Faire progresser les outils de modélisation basés sur le web avec Sirius Web : Une illustration avec SysON&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on September 26, 2024.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[Advancing Web-Based Modeling Tools with Sirius Web: An Illustration with SysON]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/modeling/models2024/" />
  <id>https://cedric.brun.io/modeling/models2024</id>
  <published>2024-09-26T00:00:00+00:00</published>
  <updated>2024-09-26T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;&lt;strong&gt;Introducing Our Latest Innovations in Modeling: Eclipse Sirius &amp;amp; SysON&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This week, I presented at the Models 2024 conference in Linz (Austria) as part of the Industry Day, where I introduced two of our Open-Source initiatives: &lt;strong&gt;Sirius Web&lt;/strong&gt;, part of the &lt;strong&gt;Eclipse Sirius&lt;/strong&gt; project, and &lt;strong&gt;Eclipse SysON&lt;/strong&gt;, a &lt;strong&gt;SysMLv2&lt;/strong&gt; modeling tool built on Sirius.&lt;/p&gt;

&lt;p&gt;During the session, I outlined several important aspects of our recent developments:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Eclipse Sirius: “Batteries Included”&lt;/strong&gt; – &lt;strong&gt;Sirius Web&lt;/strong&gt; provides all the standard features you would expect from a comprehensive modeling tool, now available on the web for seamless collaboration and easy onboarding of users.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Combining Power and Flexibility&lt;/strong&gt; – Our approach is to leverage the strength of modeling while maintaining flexibility to ensure ease of adoption and a positive user experience.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Extensibility and Customization&lt;/strong&gt; –  The tool stack is fully extensible and customizable, making it ideal for building experimental prototypes that can scale up to industrial-grade solutions.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The feedback from the research community was encouraging, particularly regarding how these tools can be applied in fields like transportation, energy, space or even construction.&lt;/p&gt;

&lt;p&gt;I’m also publishing the slides from my talk, along with video demonstrations, to provide more insight into the capabilities of &lt;strong&gt;Sirius Web&lt;/strong&gt; and &lt;strong&gt;SysON&lt;/strong&gt;. These tools offer organizations in various strategic domains a flexible, open-source solution to tackle complex systems.&lt;/p&gt;

&lt;p&gt;Feel free to explore the slides below, and I look forward to your thoughts.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/Models2024/Advancing_Web-Based_Modeling_Tools_with_Sirius_Web_An_Illustration_with_SysON.pdf&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/talks/Models2024/thumbnail.png&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Advancing Web-Based Modeling Tools with Sirius Web: An Illustration with SysON&lt;/figcaption&gt;
&lt;/figure&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/modeling/models2024/&quot;&gt;Advancing Web-Based Modeling Tools with Sirius Web: An Illustration with SysON&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on September 26, 2024.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[Advancing Web‑Based Modeling with Sirius Web — MODELS 2024, Vienna]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/talk/advancing-web-based-modeling-tools/" />
  <id>https://cedric.brun.io/talk/advancing-web-based-modeling-tools</id>
  <published>2024-09-01T00:00:00+00:00</published>
  <updated>2024-09-01T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;For MBSE practitioners, modeling tool builders, and researchers evaluating web‑based engineering tools. The session shows how Sirius Web enables rich diagramming on the web and how SysON brings open SysMLv2 editing to the Eclipse ecosystem, with an emphasis on collaboration, extensibility, and interoperability.&lt;/p&gt;

&lt;h2 id=&quot;key-takeaways&quot;&gt;Key Takeaways&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Sirius Web: full‑fidelity web modeling with diagrams, forms, tables, and collaboration.&lt;/li&gt;
  &lt;li&gt;SysON: open‑source SysMLv2 tooling on Sirius Web with import/export for interoperability.&lt;/li&gt;
  &lt;li&gt;Extensibility: customize and integrate to fit enterprise workflows and UX needs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/talks/Models2024/Advancing_Web-Based_Modeling_Tools_with_Sirius_Web_An_Illustration_with_SysON.pdf&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/talks/Models2024/thumbnail.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;/h2&gt;
&lt;p&gt;This talk walks through the current state of Sirius Web and the SysON project, illustrating what modern, collaborative, and customizable modeling tools look like on the web. It covers architecture, integration patterns, and demos that matter to teams adopting SysMLv2 or migrating desktop tooling, with a focus on pragmatic adoption paths and interoperability.&lt;/p&gt;

&lt;h2 id=&quot;context&quot;&gt;Context&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Event: MODELS 2024 — Industry Day, Vienna, Austria.&lt;/li&gt;
  &lt;li&gt;Date: September 2024&lt;/li&gt;
  &lt;li&gt;Program: &lt;a href=&quot;https://cedric.brun.io/talks/Models2024/Advancing_Web-Based_Modeling_Tools_with_Sirius_Web_An_Illustration_with_SysON.pdf&quot;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;related-blog-posts&quot;&gt;Related Blog Posts&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cedric.brun.io/modeling/models2024/&quot;&gt;Advancing Web‑Based Modeling Tools with Sirius Web — MODELS 2024&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;[FR] &lt;a href=&quot;https://cedric.brun.io/modeling/conference-models2024/&quot;&gt;Faire progresser les outils de modélisation basés sur le web — MODELS 2024&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/talk/advancing-web-based-modeling-tools/&quot;&gt;Advancing Web‑Based Modeling with Sirius Web — MODELS 2024, Vienna&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on September 01, 2024.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[Combien de temps me faut-il pour faire du café ?]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/modeling/guesstimate-modelisation-probabilite/" />
  <id>https://cedric.brun.io/modeling/guesstimate-probability-modeling_fr</id>
  <published>2024-08-08T00:00:00+00:00</published>
  <updated>2024-08-08T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;Alors que vous profitez peut-être de votre été et que vous naviguez par ici, laissez-moi vous montrer un petit prototype sur lequel j’ai travaillé par intermittence à travers plusieurs versions de Sirius Web.&lt;/p&gt;

&lt;p&gt;Il est maintenant basé sur la dernière version de Sirius Web. Bravo à l’équipe Sirius pour leurs sorties toutes les 8 semaines comme sur des roulettes !&lt;/p&gt;

&lt;p&gt;L’idée a été inspirée par Guesstimate :&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;&lt;em&gt;Un tableur pour les choses qui ne sont pas certaines !&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;C’est un outil que j’ai toujours aimé, et je voulais voir jusqu’où nous pouvions aller avec Sirius.&lt;/p&gt;

&lt;p&gt;Ce prototype est un outil spécifique au domaine pour la « guesstimation » utilisant des simulations de Monte Carlo. Ce n’est qu’une preuve de concept, mais il met vraiment en valeur certaines fonctionnalités sympas de Sirius Web :&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Toute la logique spécifique au domaine est conservée dans un métamodèle basé sur EMF et l’implémentation Java correspondante. Il n’y a que 11 fichiers et 1 028 lignes de code non généré.&lt;/li&gt;
  &lt;li&gt;J’utilise le widget de graphiques dans la vue des détails, ce qui ajoute une touche agréable.&lt;/li&gt;
  &lt;li&gt;L’intégration avec les bibliothèques Java est super facile – ici, j’ai utilisé Apache Common Maths et PetitParser.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Regardez la vidéo pour le voir en action !&lt;/p&gt;
&lt;video width=&quot;640&quot; height=&quot;360&quot; controls=&quot;&quot;&gt;&lt;source src=&quot;https://cedric.brun.io/media/2024-08-08-Guesstimate.mp4&quot; /&gt;Your browser does not support the video tag.&lt;/video&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/modeling/guesstimate-modelisation-probabilite/&quot;&gt;Combien de temps me faut-il pour faire du café ?&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on August 08, 2024.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[How much time do I need to make coffee ?]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/modeling/guesstimate-probability-modeling/" />
  <id>https://cedric.brun.io/modeling/guesstimate-probability-modeling</id>
  <published>2024-08-08T00:00:00+00:00</published>
  <updated>2024-08-08T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;As you might be enjoying your summer and browsing around here, let me show you a little prototype I’ve been developing on and off through several versions of Sirius Web.&lt;/p&gt;

&lt;p&gt;It’s now based on the latest Sirius Web release. Kudos to the Sirius team for releasing every 8 weeks like clockwork!&lt;/p&gt;

&lt;p&gt;The idea was inspired by Guesstimate:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;𝘈 𝘴𝘱𝘳𝘦𝘢𝘥𝘴𝘩𝘦𝘦𝘵 𝘧𝘰𝘳 𝘵𝘩𝘪𝘯𝘨𝘴 𝘵𝘩𝘢𝘵 𝘢𝘳𝘦𝘯’𝘵 𝘤𝘦𝘳𝘵𝘢𝘪𝘯!”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s a tool I’ve always liked, and I wanted to see how far we could take it with Sirius.&lt;/p&gt;

&lt;p&gt;This prototype is a domain-specific tool for “𝘨𝘶𝘦𝘴𝘴𝘵𝘪𝘮𝘢𝘵𝘪𝘯𝘨” using Monte Carlo simulations. It’s just a proof of concept, but it really showcases some cool features of Sirius Web:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;All the domain-specific logic is kept in an EMF-based metamodel and the corresponding Java implementation. It’s only 11 files and 1028 lines of non-generated code.&lt;/li&gt;
  &lt;li&gt;I’m using the charts widget in the details view, which adds a nice touch.&lt;/li&gt;
  &lt;li&gt;Integration with Java libraries is super easy – here, I’ve used Apache Common Maths and PetitParser.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the video to see it in action!&lt;/p&gt;

&lt;video width=&quot;640&quot; height=&quot;360&quot; controls=&quot;&quot;&gt;&lt;source src=&quot;https://cedric.brun.io/media/2024-08-08-Guesstimate.mp4&quot; /&gt;Your browser does not support the video tag.&lt;/video&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/modeling/guesstimate-probability-modeling/&quot;&gt;How much time do I need to make coffee ?&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on August 08, 2024.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[(Sirius + Papyrus) × Web — EclipseCon 2023, Ludwigsburg]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/talk/sirius-papyrus-web-eclipsecon/" />
  <id>https://cedric.brun.io/talk/sirius-papyrus-web-eclipsecon</id>
  <published>2023-10-17T00:00:00+00:00</published>
  <updated>2023-10-17T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;h2 id=&quot;collaborative-modeling-obeo-cea-join-forces-in-eclipse&quot;&gt;Collaborative Modeling: Obeo, CEA Join Forces in Eclipse&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cedric Brun, CEO of Obeo, and Sebastian Gerard, from CEA, discuss a new partnership within the Eclipse Foundation focusing on Model-Based Systems Engineering (MBSE) technologies.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&quot;the-challenge-of-increasing-system-complexity&quot;&gt;The Challenge of Increasing System Complexity&lt;/h3&gt;

&lt;p&gt;Modern systems are becoming increasingly complex, often exceeding human cognitive abilities to manage them effectively. To help engineers stay on top of this complexity, new methods and tools for systems engineering are required. This presents several challenges, including:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Sovereignty and Security:&lt;/strong&gt; Ensuring the security and sovereignty of tools used for critical systems.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;User Experience:&lt;/strong&gt; Improving user experience for tasks like onboarding, accommodating unexpected usage scenarios, and collaborating at scale with multiple organizations.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Digital Thread:&lt;/strong&gt; Enabling a seamless flow of information across the entire system lifecycle, from requirements to design, implementation, and operation.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Augmented Engineering:&lt;/strong&gt; Integrating Artificial Intelligence (AI) technologies like chatbots, generative AI, and large language models into the software engineering landscape.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Knowledge Editing:&lt;/strong&gt; Introducing new ways to edit and manage knowledge, such as multi-modal user interfaces and the use of metaverse and virtual reality for collaboration.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;obeo-and-cea-complementary-strengths-in-mbse&quot;&gt;Obeo and CEA: Complementary Strengths in MBSE&lt;/h3&gt;

&lt;p&gt;Both Obeo and CEA have extensive experience in the MBSE field, with complementary areas of expertise.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;CEA:&lt;/strong&gt; Heavily involved in standardization activities at the Object Management Group (OMG), contributing to the development of standards like UML, SysML, and the new SysMLv2. Also involved in the Eclipse Foundation, supporting projects like Papyrus.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Obeo:&lt;/strong&gt; A French company specializing in building MBSE tools within the Eclipse ecosystem. Known for contributions to projects like Eclipse Sirius, EMF Compare, and Capella.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;the-path-to-collaboration-four-key-steps&quot;&gt;The Path to Collaboration: Four Key Steps&lt;/h3&gt;

&lt;p&gt;The collaboration between Obeo and CEA is focused on addressing the challenges mentioned above. The initial steps include:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Sirius Web and Papyrus on Sirius Desktop:&lt;/strong&gt; Obeo’s development of Sirius Web, enabling web-based modeling with Sirius, occurred in parallel with CEA’s migration of Papyrus to Sirius Desktop.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Papyrus on Sirius Desktop:&lt;/strong&gt; CEA decided to migrate Papyrus from the deprecated GMF tooling to Sirius Desktop after analyzing available technologies.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Papyrus Web Editors:&lt;/strong&gt; Building upon Obeo’s work on Sirius Web, CEA aims to eventually migrate Papyrus to a web-based technology, with Sirius Desktop serving as an intermediate step.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;SysMLv2:&lt;/strong&gt; Both organizations are collaborating to support SysMLv2, leveraging their combined expertise in standards development (CEA) and tooling implementation (Obeo).&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;papyrus-web-editors-current-status-and-underlying-technologies&quot;&gt;Papyrus Web Editors: Current Status and Underlying Technologies&lt;/h3&gt;

&lt;p&gt;The initial milestone for Papyrus Web Editors is complete, with 100% of the metamodel and basic editing facilities implemented. Import/export functionality for UML models and initial versions of editors for composite, package, class, and state machine diagrams are available.&lt;/p&gt;

&lt;p&gt;Current development efforts focus on:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Profile and Application Concepts:&lt;/strong&gt; Enabling support for profiles within the web version of Papyrus.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Improved Property Editing and UI/Layout Enhancements:&lt;/strong&gt; Refining the user experience and interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The underlying technologies of Papyrus Web Editors include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Spring Boot, React, and GraphQL:&lt;/strong&gt; Industry-standard web technologies for building modern and efficient applications.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Sirius Web:&lt;/strong&gt; A modular platform that defines components with backend and frontend capabilities, enabling integration into a single application.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Eclipse MDT UML Implementation:&lt;/strong&gt; Reused on the backend to ensure consistent behavior with the desktop version of Papyrus.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;UML Services Component:&lt;/strong&gt; A shared component between desktop and web editors for maintaining consistent behavior.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;View Model:&lt;/strong&gt; Describes all the tooling elements (diagram editors, forms, etc.) as a model, allowing for easy customization and adaptation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;syson-an-open-source-sysmlv2-tooling-project&quot;&gt;SysON: An Open-Source SysMLv2 Tooling Project&lt;/h3&gt;

&lt;p&gt;The collaboration also includes the creation of a new Eclipse project called SysON. SysON aims to provide open-source web-based modeling tools for editing SysMLv2 models conforming to OMG standards.&lt;/p&gt;

&lt;p&gt;The project’s main areas of interest are:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Capella Integration:&lt;/strong&gt; Enabling co-design of systems with parts designed as SysMLv2 in Capella and reused in Papyrus.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Structure Editing:&lt;/strong&gt; Focusing on graphical modeling, forms, tables, etc.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Interoperability:&lt;/strong&gt; Ensuring support for the textual syntax defined in the SysMLv2 standard for exchanging models with other tools.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SysON is currently in the proposal phase, with the initial contribution planned for the end of the year. The goal is to provide basic system modeling capabilities by the end of next year.&lt;/p&gt;

&lt;h3 id=&quot;getting-involved-and-next-steps&quot;&gt;Getting Involved and Next Steps&lt;/h3&gt;

&lt;p&gt;There are several ways to get involved in this exciting initiative:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Express Interest:&lt;/strong&gt; Contact Obeo and CEA to be listed as an interested party in the SysON project proposal.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;R&amp;amp;D Projects:&lt;/strong&gt; Discuss potential R&amp;amp;D collaborations with Sebastian Gerard from CEA, particularly if you have industry use cases relevant to SysMLv2.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Sponsored Development:&lt;/strong&gt; Collaborate with Obeo to fund the development of specific features or adaptations of the tools for your needs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;context&quot;&gt;Context&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Event: EclipseCon 2023, Ludwigsburg, Germany.&lt;/li&gt;
  &lt;li&gt;Date: October 2023&lt;/li&gt;
  &lt;li&gt;Program: &lt;a href=&quot;https://www.eclipsecon.org/2023/sessions/sirius-papyrus-%C3%97-web-new-era-collaborative-engineering-tools&quot;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;related-blog-posts&quot;&gt;Related Blog Posts&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cedric.brun.io/eclipsecon2023/&quot;&gt;(Sirius + Papyrus) × Web: a new Era for Collaborative Engineering tools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/talk/sirius-papyrus-web-eclipsecon/&quot;&gt;(Sirius + Papyrus) × Web — EclipseCon 2023, Ludwigsburg&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on October 17, 2023.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[(Sirius + Papyrus) × Web : une nouvelle ère pour les outils d’ingénierie collaborative]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/modeling/sirius-papyrus-web-une-nouvelle-ere-pour-des-outils-d-ingenierie-collaborative/" />
  <id>https://cedric.brun.io/modeling/eclipsecon2023_fr</id>
  <published>2023-10-17T00:00:00+00:00</published>
  <updated>2023-10-17T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;blockquote&gt;
  &lt;p&gt;Note : cet article est une traduction automatique de la version originale en anglais.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Je suis ravi d’annoncer notre collaboration avec le CEA-List, ouvrant une nouvelle ère pour les solutions open source basées sur les modèles !&lt;/p&gt;

&lt;p&gt;Nous avons engagé trois initiatives conjointes et complémentaires :&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;adoption de Sirius par &lt;em&gt;𝗣𝗮𝗽𝘆𝗿𝘂𝘀&lt;/em&gt; ;&lt;/li&gt;
  &lt;li&gt;développement d’éditeurs Web pour Papyrus, adossés à la plateforme &lt;strong&gt;𝗦𝗶𝗿𝗶𝘂𝘀 𝗪𝗲𝗯&lt;/strong&gt; ;&lt;/li&gt;
  &lt;li&gt;démarrage de l’implémentation d’une version Web de la future norme d’ingénierie système &lt;strong&gt;𝗦𝘆𝘀𝗠𝗟 𝘃𝟮&lt;/strong&gt; au travers d’un projet au sein de la Fondation Eclipse : &lt;a href=&quot;https://projects.eclipse.org/proposals/eclipse-syson&quot;&gt;𝗦𝘆𝘀𝗢𝗡&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;modélisation-collaborative-obeo-et-le-cea-unissent-leurs-forces-à-leclipse-foundation&quot;&gt;Modélisation collaborative : Obeo et le CEA unissent leurs forces à l’Eclipse Foundation&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cédric Brun, CEO d’Obeo, et Sébastien Gérard (CEA) présentent un nouveau partenariat au sein de la Fondation Eclipse, axé sur les technologies d’ingénierie système (MBSE).&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&quot;le-défi-de-la-complexité-croissante-des-systèmes&quot;&gt;Le défi de la complexité croissante des systèmes&lt;/h3&gt;

&lt;p&gt;Les systèmes modernes gagnent en complexité, dépassant souvent nos capacités cognitives pour les maîtriser efficacement. Pour aider les ingénieurs, de nouvelles méthodes et de nouveaux outils d’ingénierie système sont nécessaires. Cela pose plusieurs défis, notamment :&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Souveraineté et sécurité :&lt;/strong&gt; garantir la sécurité et la souveraineté des outils utilisés pour des systèmes critiques.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Expérience utilisateur :&lt;/strong&gt; améliorer l’onboarding, gérer les usages inattendus et permettre la collaboration à grande échelle entre organisations.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Digital Thread :&lt;/strong&gt; assurer une circulation fluide de l’information sur tout le cycle de vie, des exigences à la conception, l’implémentation et l’exploitation.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Ingénierie augmentée :&lt;/strong&gt; intégrer l’IA (chatbots, IA générative, LLM) dans le paysage de l’ingénierie logicielle.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Édition des connaissances :&lt;/strong&gt; proposer de nouvelles façons d’éditer et de gérer la connaissance (interfaces multimodales, métavers, réalité virtuelle) pour la collaboration.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;obeo-et-cea-des-forces-complémentaires-en-mbse&quot;&gt;Obeo et CEA : des forces complémentaires en MBSE&lt;/h3&gt;

&lt;p&gt;Obeo et le CEA disposent d’une longue expérience en MBSE, avec des expertises complémentaires.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;CEA :&lt;/strong&gt; fortement impliqué dans la standardisation à l’OMG (UML, SysML, SysMLv2) et actif à la Fondation Eclipse, notamment autour de Papyrus.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Obeo :&lt;/strong&gt; société française spécialisée dans la construction d’outils MBSE dans l’écosystème Eclipse, reconnue pour ses contributions à Eclipse Sirius, EMF Compare et Capella.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;le-chemin-de-la-collaboration-quatre-étapes-clés&quot;&gt;Le chemin de la collaboration : quatre étapes clés&lt;/h3&gt;

&lt;p&gt;La collaboration vise à répondre aux défis évoqués ci-dessus. Les premières étapes incluent :&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Sirius Web et Papyrus sur Sirius Desktop :&lt;/strong&gt; le développement par Obeo de Sirius Web (modélisation Web avec Sirius) a eu lieu en parallèle de la migration de Papyrus vers Sirius Desktop initiée par le CEA.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Papyrus sur Sirius Desktop :&lt;/strong&gt; après analyse des technologies disponibles, le CEA a décidé de migrer Papyrus depuis l’outillage GMF (déprécié) vers Sirius Desktop.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Éditeurs Web Papyrus :&lt;/strong&gt; en s’appuyant sur le travail d’Obeo autour de Sirius Web, l’objectif est de migrer Papyrus vers une technologie Web, avec Sirius Desktop comme étape intermédiaire.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;SysMLv2 :&lt;/strong&gt; Obeo et le CEA coopèrent pour le support de SysMLv2, combinant l’expertise du CEA sur les standards et celle d’Obeo sur l’implémentation outillée.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;papyrus-web-état-davancement-et-technologies-sous-jacentes&quot;&gt;Papyrus Web : état d’avancement et technologies sous-jacentes&lt;/h3&gt;

&lt;p&gt;Le premier jalon des éditeurs Papyrus Web est atteint, avec 100 % du métamodèle et des capacités d’édition de base implémentés. Les fonctions d’import/export pour les modèles UML sont disponibles, ainsi que des versions initiales des éditeurs de diagrammes composite, package, classe et machine à états.&lt;/p&gt;

&lt;p&gt;Les efforts en cours portent sur :&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Profils et applications de profils :&lt;/strong&gt; support des profils dans la version Web de Papyrus.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Propriétés et ergonomie :&lt;/strong&gt; amélioration de l’édition des propriétés et de l’UI/du layout.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les technologies sous-jacentes incluent :&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Spring Boot, React et GraphQL :&lt;/strong&gt; technologies Web modernes et robustes.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Sirius Web :&lt;/strong&gt; plateforme modulaire définissant des composants back‑end et front‑end intégrables dans une application unique.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Implémentation Eclipse MDT UML :&lt;/strong&gt; réutilisée côté serveur pour garantir un comportement cohérent avec la version desktop de Papyrus.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Composant de services UML :&lt;/strong&gt; partagé entre les éditeurs desktop et Web pour conserver des comportements alignés.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;View Model :&lt;/strong&gt; décrit l’ensemble des éléments d’outillage (éditeurs de diagrammes, formulaires, tables, etc.) sous forme de modèle, facilitant la personnalisation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;syson-un-projet-open-source-pour-sysmlv2&quot;&gt;SysON : un projet open source pour SysMLv2&lt;/h3&gt;

&lt;p&gt;La collaboration comprend aussi la création d’un nouveau projet Eclipse baptisé SysON. L’objectif est de fournir des outils Web open source pour éditer des modèles SysMLv2 conformes aux standards de l’OMG.&lt;/p&gt;

&lt;p&gt;Les axes principaux sont :&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Intégration Capella :&lt;/strong&gt; co‑conception de systèmes avec des parties modélisées en SysMLv2 dans Capella et réutilisées dans Papyrus.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Édition de la structure :&lt;/strong&gt; focalisée sur la modélisation graphique, les formulaires, les tables, etc.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Interopérabilité :&lt;/strong&gt; support de la syntaxe textuelle définie par SysMLv2 pour les échanges entre outils.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SysON est actuellement en phase de proposition, avec une contribution initiale prévue d’ici la fin de l’année. L’objectif est d’offrir des capacités de modélisation système de base d’ici la fin de l’année prochaine.&lt;/p&gt;

&lt;h3 id=&quot;contribuer-et-prochaines-étapes&quot;&gt;Contribuer et prochaines étapes&lt;/h3&gt;

&lt;p&gt;Vous pouvez vous impliquer de plusieurs façons :&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Exprimer votre intérêt :&lt;/strong&gt; contactez Obeo et le CEA pour être listé comme partie prenante de la proposition SysON.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Projets R&amp;amp;D :&lt;/strong&gt; discutez de collaborations R&amp;amp;D avec Sébastien Gérard (CEA), notamment si vous avez des cas d’usage industriels liés à SysMLv2.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Développements sponsorisés :&lt;/strong&gt; collaborez avec &lt;a href=&quot;https://www.obeosoft.com/en/services/custom-development&quot;&gt;Obeo&lt;/a&gt; pour financer des fonctionnalités spécifiques ou des adaptations des outils.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;J’ai eu le plaisir de présenter ces initiatives à EclipseCon et à Models 2023 (Industry Day). Voici la vidéo et les slides :&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/18MuxEVm6y0?si=11MqkzGAu-bKylJz&quot; title=&quot;(Sirius + Papyrus) × Web: a new Era for Collaborative Engineering tools&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/EclipseCon2023/EclipseCon_SiriusPapyrus_Web.pdf&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/talks/EclipseCon2023/thumbnail.png&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;(Sirius + Papyrus) × Web : une nouvelle ère pour les outils d’ingénierie collaborative&lt;/figcaption&gt;
  &lt;/figure&gt;


    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/modeling/sirius-papyrus-web-une-nouvelle-ere-pour-des-outils-d-ingenierie-collaborative/&quot;&gt;(Sirius + Papyrus) × Web : une nouvelle ère pour les outils d’ingénierie collaborative&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on October 17, 2023.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[(Sirius + Papyrus) × Web: a new Era for Collaborative Engineering tools]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/modeling/sirius-papyrus-web-new-era-collaborative-engineering-tools/" />
  <id>https://cedric.brun.io/modeling/eclipsecon2023</id>
  <published>2023-10-17T00:00:00+00:00</published>
  <updated>2023-10-17T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;I am excited to announce our collaboration with CEA-List towards a new era of open-source model-based solutions!&lt;/p&gt;

&lt;p&gt;We’ve embarked on three joint and complementary initiatives:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;𝗣𝗮𝗽𝘆𝗿𝘂𝘀&lt;/em&gt; adopting Sirius,&lt;/li&gt;
  &lt;li&gt;developing Web Editors for Papyrus alongside the &lt;strong&gt;𝗦𝗶𝗿𝗶𝘂𝘀 𝗪𝗲𝗯&lt;/strong&gt; platform,&lt;/li&gt;
  &lt;li&gt;beginning the implementation of a Web-based version of the forthcoming systems engineering standard &lt;strong&gt;𝗦𝘆𝘀𝗠𝗟 𝘃𝟮&lt;/strong&gt; through a project within the Eclipse Foundation named &lt;a href=&quot;https://projects.eclipse.org/proposals/eclipse-syson&quot;&gt;𝗦𝘆𝘀𝗢𝗡&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;collaborative-modeling-obeo-cea-join-forces-in-eclipse&quot;&gt;Collaborative Modeling: Obeo, CEA Join Forces in Eclipse&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cedric Brun, CEO of Obeo, and Sebastian Gerard, from CEA, discuss a new partnership within the Eclipse Foundation focusing on Model-Based Systems Engineering (MBSE) technologies.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&quot;the-challenge-of-increasing-system-complexity&quot;&gt;The Challenge of Increasing System Complexity&lt;/h3&gt;

&lt;p&gt;Modern systems are becoming increasingly complex, often exceeding human cognitive abilities to manage them effectively. To help engineers stay on top of this complexity, new methods and tools for systems engineering are required. This presents several challenges, including:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Sovereignty and Security:&lt;/strong&gt; Ensuring the security and sovereignty of tools used for critical systems.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;User Experience:&lt;/strong&gt; Improving user experience for tasks like onboarding, accommodating unexpected usage scenarios, and collaborating at scale with multiple organizations.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Digital Thread:&lt;/strong&gt; Enabling a seamless flow of information across the entire system lifecycle, from requirements to design, implementation, and operation.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Augmented Engineering:&lt;/strong&gt; Integrating Artificial Intelligence (AI) technologies like chatbots, generative AI, and large language models into the software engineering landscape.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Knowledge Editing:&lt;/strong&gt; Introducing new ways to edit and manage knowledge, such as multi-modal user interfaces and the use of metaverse and virtual reality for collaboration.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;obeo-and-cea-complementary-strengths-in-mbse&quot;&gt;Obeo and CEA: Complementary Strengths in MBSE&lt;/h3&gt;

&lt;p&gt;Both Obeo and CEA have extensive experience in the MBSE field, with complementary areas of expertise.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;CEA:&lt;/strong&gt; Heavily involved in standardization activities at the Object Management Group (OMG), contributing to the development of standards like UML, SysML, and the new SysMLv2. Also involved in the Eclipse Foundation, supporting projects like Papyrus.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Obeo:&lt;/strong&gt; A French company specializing in building MBSE tools within the Eclipse ecosystem. Known for contributions to projects like Eclipse Sirius, EMF Compare, and Capella.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;the-path-to-collaboration-four-key-steps&quot;&gt;The Path to Collaboration: Four Key Steps&lt;/h3&gt;

&lt;p&gt;The collaboration between Obeo and CEA is focused on addressing the challenges mentioned above. The initial steps include:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Sirius Web and Papyrus on Sirius Desktop:&lt;/strong&gt; Obeo’s development of Sirius Web, enabling web-based modeling with Sirius, occurred in parallel with CEA’s migration of Papyrus to Sirius Desktop.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Papyrus on Sirius Desktop:&lt;/strong&gt; CEA decided to migrate Papyrus from the deprecated GMF tooling to Sirius Desktop after analyzing available technologies.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Papyrus Web Editors:&lt;/strong&gt; Building upon Obeo’s work on Sirius Web, CEA aims to eventually migrate Papyrus to a web-based technology, with Sirius Desktop serving as an intermediate step.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;SysMLv2:&lt;/strong&gt; Both organizations are collaborating to support SysMLv2, leveraging their combined expertise in standards development (CEA) and tooling implementation (Obeo).&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;papyrus-web-editors-current-status-and-underlying-technologies&quot;&gt;Papyrus Web Editors: Current Status and Underlying Technologies&lt;/h3&gt;

&lt;p&gt;The initial milestone for Papyrus Web Editors is complete, with 100% of the metamodel and basic editing facilities implemented. Import/export functionality for UML models and initial versions of editors for composite, package, class, and state machine diagrams are available.&lt;/p&gt;

&lt;p&gt;Current development efforts focus on:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Profile and Application Concepts:&lt;/strong&gt; Enabling support for profiles within the web version of Papyrus.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Improved Property Editing and UI/Layout Enhancements:&lt;/strong&gt; Refining the user experience and interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The underlying technologies of Papyrus Web Editors include:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Spring Boot, React, and GraphQL:&lt;/strong&gt; Industry-standard web technologies for building modern and efficient applications.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Sirius Web:&lt;/strong&gt; A modular platform that defines components with backend and frontend capabilities, enabling integration into a single application.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Eclipse MDT UML Implementation:&lt;/strong&gt; Reused on the backend to ensure consistent behavior with the desktop version of Papyrus.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;UML Services Component:&lt;/strong&gt; A shared component between desktop and web editors for maintaining consistent behavior.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;View Model:&lt;/strong&gt; Describes all the tooling elements (diagram editors, forms, etc.) as a model, allowing for easy customization and adaptation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;syson-an-open-source-sysmlv2-tooling-project&quot;&gt;SysON: An Open-Source SysMLv2 Tooling Project&lt;/h3&gt;

&lt;p&gt;The collaboration also includes the creation of a new Eclipse project called SysON. SysON aims to provide open-source web-based modeling tools for editing SysMLv2 models conforming to OMG standards.&lt;/p&gt;

&lt;p&gt;The project’s main areas of interest are:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Capella Integration:&lt;/strong&gt; Enabling co-design of systems with parts designed as SysMLv2 in Capella and reused in Papyrus.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Structure Editing:&lt;/strong&gt; Focusing on graphical modeling, forms, tables, etc.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Interoperability:&lt;/strong&gt; Ensuring support for the textual syntax defined in the SysMLv2 standard for exchanging models with other tools.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;SysON is currently in the proposal phase, with the initial contribution planned for the end of the year. The goal is to provide basic system modeling capabilities by the end of next year.&lt;/p&gt;

&lt;h3 id=&quot;getting-involved-and-next-steps&quot;&gt;Getting Involved and Next Steps&lt;/h3&gt;

&lt;p&gt;There are several ways to get involved in this exciting initiative:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Express Interest:&lt;/strong&gt; Contact Obeo and CEA to be listed as an interested party in the SysON project proposal.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;R&amp;amp;D Projects:&lt;/strong&gt; Discuss potential R&amp;amp;D collaborations with Sebastian Gerard from CEA, particularly if you have industry use cases relevant to SysMLv2.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Sponsored Development:&lt;/strong&gt; Collaborate with &lt;a href=&quot;https://www.obeosoft.com/en/services/custom-development&quot;&gt;Obeo&lt;/a&gt; to fund the development of specific features or adaptations of the tools for your needs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I had the pleasure to present all these initiatives at EclipseCon and at the Models 2023 - Industry Day, here is the video and the slides:&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/18MuxEVm6y0?si=11MqkzGAu-bKylJz&quot; title=&quot;(Sirius + Papyrus) × Web: a new Era for Collaborative Engineering tools&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/talks/EclipseCon2023/EclipseCon_SiriusPapyrus_Web.pdf&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/talks/EclipseCon2023/thumbnail.png&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;(Sirius + Papyrus) × Web: a new Era for Collaborative Engineering tools&lt;/figcaption&gt;
&lt;/figure&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/modeling/sirius-papyrus-web-new-era-collaborative-engineering-tools/&quot;&gt;(Sirius + Papyrus) × Web: a new Era for Collaborative Engineering tools&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on October 17, 2023.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[(Sirius + Papyrus) × Web — MODELS 2023, Industry Day]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/talk/sirius-papyrus-web-models-industry-day/" />
  <id>https://cedric.brun.io/talk/sirius-papyrus-web-models-industry-day</id>
  <published>2023-10-01T00:00:00+00:00</published>
  <updated>2023-10-01T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;For teams exploring collaborative web‑based modeling and the future of Papyrus on the web. The session shares the Obeo × CEA collaboration, the status of Papyrus Web editors, and how Sirius Web underpins an incremental path from desktop to the web.&lt;/p&gt;

&lt;h2 id=&quot;key-takeaways&quot;&gt;Key Takeaways&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Obeo × CEA partnership: bridging Sirius Web and Papyrus towards the web.&lt;/li&gt;
  &lt;li&gt;Papyrus Web editors: current scope (UML metamodel, core diagrams) and roadmap.&lt;/li&gt;
  &lt;li&gt;Toward SysMLv2: foundations enabling SysON and standards‑aligned tooling.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/talks/EclipseCon2023/EclipseCon_SiriusPapyrus_Web.pdf&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/talks/EclipseCon2023/thumbnail.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;abstract&quot;&gt;Abstract&lt;/h2&gt;
&lt;p&gt;An overview of how Sirius Web enables Papyrus to evolve from GMF to a modern, web‑first stack. We outline the collaboration model, technical building blocks (Spring Boot, React, GraphQL, UML services), and the current feature set of Papyrus Web editors, with pointers to slides, program, and related initiatives.&lt;/p&gt;

&lt;h2 id=&quot;context&quot;&gt;Context&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Event: MODELS 2023 — Industry Day.&lt;/li&gt;
  &lt;li&gt;Date: October 2023&lt;/li&gt;
  &lt;li&gt;Program: &lt;a href=&quot;https://conf.researchr.org/track/models-2023/models-2023-industry-days#program&quot;&gt;Link&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;related-blog-posts&quot;&gt;Related Blog Posts&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cedric.brun.io/eclipsecon2023/&quot;&gt;(Sirius + Papyrus) × Web: a new Era for Collaborative Engineering tools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/talk/sirius-papyrus-web-models-industry-day/&quot;&gt;(Sirius + Papyrus) × Web — MODELS 2023, Industry Day&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on October 01, 2023.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[Connaissez-vous Ecore ? Vous cherchez une carte de référence ?]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/modeling/ecore-diagram-reference/" />
  <id>https://cedric.brun.io/modeling/emf-ecore-reference-card_fr</id>
  <published>2023-02-09T00:00:00+00:00</published>
  <updated>2023-02-09T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;“𝐸𝑣𝑒𝑟𝑦𝑡ℎ𝑖𝑛𝑔 𝑠ℎ𝑜𝑢𝑙𝑑 𝑏𝑒 𝑚𝑎𝑑𝑒 𝑎𝑠 𝑠𝑖𝑚𝑝𝑙𝑒 𝑎𝑠 𝑝𝑜𝑠𝑠𝑖𝑏𝑙𝑒, 𝑏𝑢𝑡 𝑛𝑜𝑡 𝑠𝑖𝑚𝑝𝑙𝑒𝑟” était probablement l’un des mantras auxquels l’équipe du &lt;a href=&quot;https://www.eclipse.dev/modeling/emf/&quot;&gt;Eclipse Modeling Framework&lt;/a&gt; (Ed Merks, Marcelo Paternostro, Dave Steinberg, entre autres…) devait s’en tenir lorsqu’ils ont créé les concepts fondamentaux qui permettraient la définition de tous les autres outils. Ecore est un noyau, vous définissez votre modèle spécifique au domaine en utilisant ces constructions. Cela se résume à des classes, des types, des attributs et des relations, mais il y a beaucoup de beauté dans la façon dont cela a été conçu, et on peut dire sans risque que cela a passé l’épreuve du temps. En 2016, j’ai essayé de tout condenser dans une seule carte de référence. Je ne l’ai pas terminée au point de la publier, mais je le fais aujourd’hui (mieux vaut tard que jamais !)&lt;/p&gt;

&lt;figure&gt; 
&lt;a href=&quot;https://cedric.brun.io/images/blog/2023/Ecore_reference_card.pdf&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/images/blog/2023/Ecore_reference_card.png&quot; /&gt;&lt;/a&gt; 
&lt;figcaption&gt;Carte de Référence Ecore&lt;/figcaption&gt; 
&lt;/figure&gt;

&lt;p&gt;Pour la produire, j’ai exclusivement utilisé des outils Open-Source :&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.eclipse.dev/ecoretools/&quot;&gt;Ecore Tools&lt;/a&gt; : éditeur de diagrammes Ecore construit sur Eclipse Sirius,&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://inkscape.org/&quot;&gt;Inkscape&lt;/a&gt; : un de mes outils OSS préférés pour produire des graphiques vectoriels.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;J’ai créé 4 diagrammes distincts à partir du modèle Ecore.ecore, puis utilisé la fonctionnalité “Exporter comme image” de Sirius pour obtenir des fichiers SVG. J’ai glissé-déposé ces fichiers dans Inkscape, mis à l’échelle, composé un peu, et voilà ! Voici la carte de référence. Vous pouvez maintenant décorer votre bureau ;) J’espère que vous apprécierez.
```&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/modeling/ecore-diagram-reference/&quot;&gt;Connaissez-vous Ecore ? Vous cherchez une carte de référence ?&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on February 09, 2023.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[Do you know Ecore? Looking for a reference card?]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/modeling/emf-ecore-reference-card/" />
  <id>https://cedric.brun.io/modeling/emf-ecore-reference-card</id>
  <published>2023-02-09T00:00:00+00:00</published>
  <updated>2023-02-09T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;“𝐸𝑣𝑒𝑟𝑦𝑡ℎ𝑖𝑛𝑔 𝑠ℎ𝑜𝑢𝑙𝑑 𝑏𝑒 𝑚𝑎𝑑𝑒 𝑎𝑠 𝑠𝑖𝑚𝑝𝑙𝑒 𝑎𝑠 𝑝𝑜𝑠𝑠𝑖𝑏𝑙𝑒, 𝑏𝑢𝑡 𝑛𝑜𝑡 𝑠𝑖𝑚𝑝𝑙𝑒𝑟” probably was one of the mantra the &lt;a href=&quot;https://www.eclipse.dev/modeling/emf/&quot;&gt;Eclipse Modeling Framework&lt;/a&gt; team (Ed Merks, Marcelo Paternostro, Dave Steinberg among others…) sticked to when the created the core concepts which would allow the definition of all the others tools.&lt;/p&gt;

&lt;p&gt;Ecore is a kernel, you define your domain specific model using these constructs. It boils down to classes, types, attributes and relationships, yet there is a lot of beauty in the way it has been designed and we can safely say it passed the test of time. In 2016 I tried to condensed all of it in a single reference card. I did not finished it to the point of publishing it but I’m doing it today (better late than never!)&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://cedric.brun.io/images/blog/2023/Ecore_reference_card.pdf&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/images/blog/2023/Ecore_reference_card.png&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Ecore Reference Card&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;To produce it I exclusively used Open-Source tools :&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.eclipse.dev/ecoretools/&quot;&gt;Ecore Tools&lt;/a&gt;: Ecore diagraming editor built on top of Eclipse Sirius ,&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://inkscape.org/&quot;&gt;Inkscape&lt;/a&gt; : one of my favorite OSS tool to produce vector graphics.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I created 4 distincts diagrams from the Ecore.ecore model, then used the “Export as Image” feature of Sirius to get SVG files out of it. I dragged and dropped those file in Inkscape, scaled, composed a bit, and voilà ! Here is the refcard.&lt;/p&gt;

&lt;p&gt;You can decorate your office now ;) Hope you enjoy&lt;/p&gt;


    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/modeling/emf-ecore-reference-card/&quot;&gt;Do you know Ecore? Looking for a reference card?&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on February 09, 2023.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[Et si vous pouviez concevoir, simuler et analyser en même temps avec des solutions open source ?]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/modeling/sirius-web-et-jupyter-notebook/" />
  <id>https://cedric.brun.io/modeling/sirius-web-jupyter-notebook_fr</id>
  <published>2023-01-31T00:00:00+00:00</published>
  <updated>2023-01-31T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;blockquote&gt;
  &lt;p&gt;Ce billet a été traduit automatiquement depuis l’anglais.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Lors de la conférence de la &lt;a href=&quot;https://www.eclipse.dev/&quot;&gt;Fondation Eclipse&lt;/a&gt; en octobre dernier, nous avons eu l’occasion de démontrer une intégration de &lt;a href=&quot;https://www.eclipse.dev/sirius/sirius-web.html&quot;&gt;Eclipse Sirius Web&lt;/a&gt; et de &lt;a href=&quot;https://jupyter.org/&quot;&gt;Project Jupyter&lt;/a&gt; Notebook pour enchaîner conception, simulation et analyse en toute fluidité.&lt;/p&gt;

&lt;p&gt;Passionné de données, j’ai toujours été bluffé par la polyvalence de Jupyter. C’est à la fois un hub pour la science reproductible et une porte d’entrée vers un vaste écosystème de frameworks Python 🐍 pour la data science 🔢, la visualisation 📉, le machine learning, et bien plus encore. Même si la démo reste assez simple, je voulais montrer comment ce type d’intégration peut remodeler en profondeur les pratiques d’ingénierie.&lt;/p&gt;

&lt;p&gt;Je ne peux m’empêcher d’imaginer les possibilités offertes par la simulation rapide de choix de conception et la prise de décisions guidées par les données, sur le moment. Fini les transferts fastidieux entre outils. Avec ces solutions open source, l’avenir de l’ingénierie s’éclaire un peu plus chaque jour.&lt;/p&gt;

&lt;p&gt;Qu’en pensez‑vous ? Utilisez‑vous &lt;strong&gt;𝗝𝘂𝗽𝘆𝘁𝗲𝗿&lt;/strong&gt; ou &lt;strong&gt;𝗘𝗰𝗹𝗶𝗽𝘀𝗲 𝗦𝗶𝗿𝗶𝘂𝘀&lt;/strong&gt; dans vos projets ? Comment ? Vous y songeriez ?&lt;/p&gt;

&lt;video width=&quot;640&quot; height=&quot;360&quot; controls=&quot;&quot;&gt;&lt;source src=&quot;https://cedric.brun.io/media/SiriusWeb and JupyterNotebook.mp4&quot; /&gt;Votre navigateur ne supporte pas la balise vidéo.&lt;/video&gt;


    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/modeling/sirius-web-et-jupyter-notebook/&quot;&gt;Et si vous pouviez concevoir, simuler et analyser en même temps avec des solutions open source ?&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on January 31, 2023.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[What if you could design, simulate and analyze all at once using Open-Source solutions?]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/modeling/sirius-web-jupyter-notebook/" />
  <id>https://cedric.brun.io/modeling/sirius-web-jupyter-notebook</id>
  <published>2023-01-31T00:00:00+00:00</published>
  <updated>2023-01-31T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;At the &lt;a href=&quot;https://www.eclipse.dev/&quot;&gt;Eclipse Foundation&lt;/a&gt; conference last October, we had the opportunity to demonstrate an integration of &lt;a href=&quot;https://www.eclipse.dev/sirius/sirius-web.html&quot;&gt;Eclipse Sirius Web&lt;/a&gt; and &lt;a href=&quot;https://jupyter.org/&quot;&gt;Project Jupyter&lt;/a&gt; Notebook for seamless design, simulation, and analysis.&lt;/p&gt;

&lt;p&gt;As a data enthusiast, I’ve always been impressed by the versatility of Jupyter. It serves as a hub for reproducible science and a gateway to a vast array of Python 🐍frameworks for data science🔢 , visualization 📉, machine learning and much more.
Even if the demo is fairly basic I wanted to showcase how such integrations can remodel the engineering process.&lt;/p&gt;

&lt;p&gt;I can’t help but imagine the endless possibilities of quickly simulating design choices and making data-driven decisions on the spot. No more tedious data transfer between tools. The future of engineering is looking brighter every day with these open-source solutions.&lt;/p&gt;

&lt;p&gt;What do you think? Have you used &lt;strong&gt;𝗝𝘂𝗽𝘆𝘁𝗲𝗿&lt;/strong&gt; or &lt;strong&gt;𝗘𝗰𝗹𝗶𝗽𝘀𝗲 𝗦𝗶𝗿𝗶𝘂𝘀&lt;/strong&gt; in your work? How? Would you consider it ?&lt;/p&gt;

&lt;video width=&quot;640&quot; height=&quot;360&quot; controls=&quot;&quot;&gt;&lt;source src=&quot;https://cedric.brun.io/media/SiriusWeb and JupyterNotebook.mp4&quot; /&gt;Your browser does not support the video tag.&lt;/video&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/modeling/sirius-web-jupyter-notebook/&quot;&gt;What if you could design, simulate and analyze all at once using Open-Source solutions?&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on January 31, 2023.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[Are your engineering tools built on top of strong and well-maintained technologies?]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/eclipse/engineering-tools-technologies/" />
  <id>https://cedric.brun.io/eclipse/engineering-tools-technologies</id>
  <published>2023-01-25T00:00:00+00:00</published>
  <updated>2023-01-25T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;When you pick technologies to build tools empowering hundreds of your engineers, you aim at making the best choice. Open-Source is the best when you play the long term.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://www.eclipse.dev/&quot;&gt;Eclipse Foundation&lt;/a&gt; ensures that all the metrics related to an Open-Source project are exposed on its 
website, helping you to assess the effort which goes into maintaining and updating the technology.&lt;/p&gt;

&lt;p&gt;With &lt;strong&gt;𝟭𝟮 𝗿𝗲𝗹𝗲𝗮𝘀𝗲𝘀 𝗶𝗻 𝟮𝟬𝟮𝟮&lt;/strong&gt; : 📦 📦 📦 📦 📦 📦 📦 📦 📦 📦 📦 📦 , the &lt;a href=&quot;https://www.eclipse.dev/sirius/&quot;&gt;Eclipse Sirius&lt;/a&gt; project demonstrates its strength as a platform for building graphical modeling tools in any engineering domain. Each release brings a number of improvements and fixes to the core technology. &lt;strong&gt;𝗜𝗻 𝘁𝗵𝗲 𝗹𝗮𝘀𝘁 𝟲 𝘆𝗲𝗮𝗿𝘀 𝘁𝗵𝗲 𝘁𝗲𝗮𝗺 𝗯𝗲𝗵𝗶𝗻𝗱 𝗦𝗶𝗿𝗶𝘂𝘀 𝘀𝗵𝗶𝗽𝗽𝗲𝗱 𝗻𝗼 𝗹𝗲𝘀𝘀 𝘁𝗵𝗮𝗻 𝟲𝟬 𝗿𝗲𝗹𝗲𝗮𝘀𝗲𝘀 !&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We are committed to maintain a similar pace for 2023. We are still at the beginning of the year and both Sirius and Sirius Web have already shipped one, enjoy!&lt;/p&gt;

&lt;p&gt;Building graphical modeling tools can be a complex undertaking, especially if they need to support many features and functions. At Obeo, we have extensive experience in this area and strive to make the process as easy and accessible as possible. To accomplish this, we rely on several strategies, including modular design, higher-level abstractions, and the ability to iterate quickly on a tool definition. In the last few years we have kept these principles while transitionning the technologies to the Web.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://projects.eclipse.org/projects/modeling.sirius/releases/&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/images/blog/2023/Sirius-2022-releases-hd.png&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Eclipse Sirius release records&lt;/figcaption&gt;
&lt;/figure&gt;


    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/eclipse/engineering-tools-technologies/&quot;&gt;Are your engineering tools built on top of strong and well-maintained technologies?&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on January 25, 2023.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[Construire des Outils de Modélisation Graphique, Approches pour Réduire la Complexité]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/modeling/guesstimate-modelisation-probabilite/" />
  <id>https://cedric.brun.io/modeling/Solutions-to-build-graphical-modeler_fr</id>
  <published>2023-01-12T00:00:00+00:00</published>
  <updated>2023-01-12T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;Construire des outils de modélisation graphique peut être une entreprise complexe, surtout s’ils doivent prendre en charge de nombreuses fonctionnalités et fonctions. Chez Obeo, nous avons une vaste expérience dans ce domaine et nous nous efforçons de rendre le processus aussi simple et accessible que possible. Pour y parvenir, nous nous appuyons sur plusieurs stratégies, y compris la conception modulaire, les abstractions de plus haut niveau, et la capacité à itérer rapidement sur la définition d’un outil. Ces dernières années, nous avons conservé ces principes tout en faisant migrer les technologies vers le Web.&lt;/p&gt;

&lt;h2 id=&quot;la-communauté-des-modules&quot;&gt;La Communauté des Modules&lt;/h2&gt;

&lt;p&gt;Tout comme la quête pour détruire l’Anneau Unique dans Le Seigneur des Anneaux a été simplifiée en la divisant en tâches plus petites et en les déléguant à divers membres de la communauté, nous utilisons les technologies de modélisation Eclipse avec une conception modulaire pour gérer la complexité dans notre logiciel. Chaque projet est responsable d’une tâche spécifique, fournissant des composants qui peuvent être réutilisés et intégrés dans un outil pour l’utilisateur final. Par exemple,&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.eclipse.dev/modeling/emf/&quot;&gt;EMF&lt;/a&gt; gère les données du modèle et son API,&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.eclipse.dev/sirius&quot;&gt;Sirius&lt;/a&gt; se concentre sur les éditeurs et les outils,&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.eclipse.dev/emf/compare/&quot;&gt;EMF Compare&lt;/a&gt; permet la comparaison, la fusion et la résolution de conflits de différentes versions de modèles,&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.eclipse.dev/acceleo/&quot;&gt;Acceleo&lt;/a&gt; permet la génération de code ou de texte à partir des modèles,&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.m2doc.org/&quot;&gt;M2Doc&lt;/a&gt; produit des rapports et des documents en utilisant des modèles et des diagrammes comme entrées.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cette conception modulaire a plusieurs avantages. Elle rend le logiciel plus facile à comprendre et à travailler, car vous pouvez vous concentrer sur un module à la fois plutôt que d’essayer de comprendre l’ensemble du système d’un seul coup. La conception modulaire facilite également la réutilisation du code et des fonctionnalités. Si vous construisez un module qui fait quelque chose d’utile, vous pouvez l’utiliser dans d’autres projets. Le projet Sirius est un bon exemple de cela, car il fournit un ensemble complet de fonctionnalités qui sont réutilisées et exposées à travers des centaines de modeleurs graphiques. Vous pouvez voir quelques exemples dans la &lt;a href=&quot;https://www.eclipse.dev/sirius/gallery.html&quot;&gt;Galerie Sirius&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Bien que la conception modulaire soit utile, elle n’est pas une solution parfaite et présente certains défis. Un défi est de s’assurer que les modules fonctionnent bien ensemble et n’ont pas de conflits ou de dépendances. Cela peut être particulièrement difficile lorsque les modules évoluent indépendamment au sein de leurs propres projets. Pour résoudre ce problème, nous nous coordonnons avec d’autres projets au sein de l’Eclipse Release Train et construisons une suite intégrée appelée le “Obeo Designer Community,” qui est un packaging prêt à l’emploi.&lt;/p&gt;

&lt;figure&gt; 
&lt;a href=&quot;https://www.obeodesigner.com/en/download&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/images/blog/2023/od.png&quot; /&gt;&lt;/a&gt; 
&lt;figcaption&gt;Téléchargement d&apos;Obeo Designer&lt;/figcaption&gt; 
&lt;/figure&gt;

&lt;h2 id=&quot;inception--lédition-de-labstraction-de-plus-haut-niveau&quot;&gt;Inception : L’Édition de l’Abstraction de Plus Haut Niveau&lt;/h2&gt;

&lt;p&gt;Tout comme Cobb et son équipe dans Inception, nous utilisons des abstractions de plus haut niveau pour masquer la complexité sous-jacente de la construction d’un logiciel de modélisation graphique et rendre le processus plus gérable pour nos utilisateurs. Les abstractions de plus haut niveau peuvent prendre de nombreuses formes, comme des bibliothèques, des frameworks ou des langages spécifiques au domaine (DSLs). Chez Obeo, nous utilisons les DSLs comme choix d’abstractions de plus haut niveau. Un exemple de cela est Sirius. Lorsque vous définissez un outil en utilisant Sirius, vous spécifiez le modélisateur graphique que vous souhaitez obtenir en termes de formes graphiques et comment ces formes sont mappées au modèle de domaine. Vous pouvez également spécifier un ensemble d’éditeurs, d’actions et d’assistants qui peuvent être lancés par l’utilisateur final, sans avoir à gérer les détails de codage de ces fonctionnalités sur la plateforme sous-jacente. Sirius gère ces détails en coulisse.&lt;/p&gt;

&lt;figure&gt; 
&lt;img src=&quot;https://cedric.brun.io/images/blog/2016-2017/1capture.png&quot; /&gt; 
&lt;figcaption&gt;Partie d&apos;une définition d&apos;outil et le résultat correspondant pour le DSL &quot;Family&quot;.&lt;/figcaption&gt; 
&lt;/figure&gt;

&lt;p&gt;Cependant, les abstractions de plus haut niveau ont aussi leurs défis. Un défi est qu’elles peuvent ajouter une couche supplémentaire de complexité au logiciel. Les développeurs doivent comprendre comment fonctionne l’abstraction et comment l’utiliser correctement. Pour aider à cela, nous offrons un support et une expertise, des formations et des tutoriels pour bien démarrer avec Sirius. Nous organisons également la conférence SiriusCon chaque année depuis 2015 pour aider notre communauté à découvrir ce qu’elle peut faire avec Sirius. Un autre défi est que les abstractions de plus haut niveau peuvent être limitantes. Elles peuvent ne pas fournir toutes les fonctionnalités et toute la flexibilité dont les développeurs ont besoin, ou elles peuvent rendre difficile de faire les choses d’une manière différente. Pour répondre à cela, nous permettons que le comportement de l’outil soit étendu avec du code Java lorsque cela est nécessaire. Cela est utile lorsque l’outil doit interagir directement avec un autre outil, plutôt que par des échanges de fichiers, ou lorsque des calculs spécifiques ou des interfaces utilisateur sont requis. La plateforme Eclipse Modeling est généralement extensible, et EMF, Compare, Acceleo, Sirius, et d’autres projets fournissent des points d’extension dédiés pour permettre à leur comportement d’être personnalisé en utilisant du code Java et des APIs. De plus, Sirius et Acceleo permettent de se ramifier à un simple code Java directement, sans avoir besoin de comprendre complètement la plateforme Eclipse.&lt;/p&gt;

&lt;h1 id=&quot;the-fast-and-the-furious-des-outils-de-modélisation-graphique--rechargement-à-chaud&quot;&gt;The Fast and the Furious des Outils de Modélisation Graphique : Rechargement à Chaud&lt;/h1&gt;

&lt;p&gt;Comme l’équipe dans la franchise Fast and Furious, nous visons à réduire la complexité de la construction d’un logiciel de modélisation graphique en permettant une itération rapide et un retour rapide. Une itération rapide signifie être capable de faire des changements au logiciel rapidement et facilement, et de voir les résultats de ces changements immédiatement. Dans le cas de Sirius, deux facteurs permettent cela, d’abord en fournissant une abstraction de plus haut niveau pour définir un outil de modélisation, on peut exprimer plus vite et avec plus de précision ce à quoi l’outil doit ressembler et faire. Le deuxième facteur, et celui-ci ressort assez bien par rapport aux autres frameworks que vous pouvez utiliser pour construire un outil graphique, est que Sirius rechargera à chaud votre définition d’outil, vous êtes capable de voir instantanément l’outil en action, d’adapter sa définition, de voir le résultat, et d’itérer. C’est une révolution, car alors le coût d’essayer une autre manière de représenter le domaine et d’interagir avec lui n’est que de quelques minutes, et revenir à la version précédente de l’outil n’est qu’à un CTRL-Z.&lt;/p&gt;

&lt;figure&gt; 
&lt;img src=&quot;https://cedric.brun.io/talks/ModelingAvengers/pics/dynamic-shapes-vsm.png&quot; /&gt; 
&lt;figcaption&gt;Partie d&apos;une définition d&apos;outil et le résultat correspondant pour un DSL lié à l&apos;agriculture.&lt;/figcaption&gt; 
&lt;/figure&gt;

&lt;p&gt;Avec Sirius Web, nous allons même un pas plus loin en réduisant cette boucle de feedback : vous adaptez l’outil, il est instantanément utilisable par tous les ingénieurs y accédant directement depuis leur navigateur web.&lt;/p&gt;

&lt;video width=&quot;640&quot; height=&quot;360&quot; controls=&quot;&quot;&gt;&lt;source src=&quot;https://cedric.brun.io/media/SiriusWeb and JupyterNotebook.mp4&quot; /&gt;Votre navigateur ne supporte pas la balise vidéo.&lt;/video&gt;

&lt;hr /&gt;

&lt;p&gt;Pour résumer, construire un outil de modélisation graphique peut être complexe, mais il existe plusieurs façons d’aborder cette complexité. La conception modulaire permet une meilleure compréhension et réutilisation du code, tandis que les abstractions de plus haut niveau peuvent masquer la complexité sous-jacente à l’utilisateur. L’itération et le retour rapide est également important pour un développement efficace. Obeo travaille sur ces technologies pour rendre la construction d’outils de modélisation graphique plus accessible depuis de nombreuses années maintenant, et nous sommes enthousiasmés par les perspectives de ce qui est à venir sur ce chemin : tandis que Sirius sur le bureau a prouvé que c’est un moyen efficace de s’attaquer à cette complexité, &lt;a href=&quot;https://www.eclipse.dev/sirius/sirius-web.html&quot;&gt;Sirius on the Web&lt;/a&gt; va même un pas plus loin pour rendre de tels outils accessibles à tous.
```&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/modeling/guesstimate-modelisation-probabilite/&quot;&gt;Construire des Outils de Modélisation Graphique, Approches pour Réduire la Complexité&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on January 12, 2023.&lt;/p&gt;
  </content>
</entry>
 

 

<entry>
  <title type="html"><![CDATA[Building Graphical Modeling Tools, Approaches to Reducing Complexity]]></title>
  <link rel="alternate" type="text/html" href="https://cedric.brun.io/modeling/Solutions-to-build-graphical-modeler/" />
  <id>https://cedric.brun.io/modeling/Solutions-to-build-graphical-modeler</id>
  <published>2023-01-12T00:00:00+00:00</published>
  <updated>2023-01-12T00:00:00+00:00</updated>
  <author>
    <name>Cédric Brun</name>
    <uri>https://cedric.brun.io</uri>
    <email>cedric.brun@obeo.fr</email>
  </author>
  <content type="html">
    &lt;p&gt;Building graphical modeling tools can be a complex undertaking, especially if they need to support many features and functions. At Obeo, we have extensive experience in this area and strive to make the process as easy and accessible as possible. To accomplish this, we rely on several strategies, including modular design, higher-level abstractions, and the ability to iterate quickly on a tool definition. In the last few years we have kept these principles while transitionning the technologies to the Web.&lt;/p&gt;

&lt;h2 id=&quot;the-fellowship-of-the-modules&quot;&gt;The Fellowship of the Modules&lt;/h2&gt;

&lt;p&gt;Just like how the quest to destroy the One Ring in the Lord of the Rings was made easier by breaking it down into smaller tasks and delegating them to various members of the fellowship, we at Eclipse modeling technologies use a modular design to manage complexity in our software. Each project is responsible for a specific task, delivering components that can be reused and integrated into a tool for the end user.&lt;/p&gt;

&lt;p&gt;For example,&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.eclipse.dev/modeling/emf/&quot;&gt;EMF&lt;/a&gt; handles model data and its API,&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.eclipse.dev/sirius&quot;&gt;Sirius&lt;/a&gt; focuses on editors and tooling,&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.eclipse.dev/emf/compare/&quot;&gt;EMF Compare&lt;/a&gt; enables the comparison, merging, and conflict resolution of different versions of models,&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.eclipse.dev/acceleo/&quot;&gt;Acceleo&lt;/a&gt; allows for code or text generation from models,&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.m2doc.org/&quot;&gt;M2Doc&lt;/a&gt; produces reports and documents using models and diagrams as inputs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This modular design has several benefits. It makes the software easier to understand and work on, as you can focus on one module at a time rather than trying to comprehend the entire system all at once. Modular design also facilitates code and functionality reuse. If you build a module that does something useful, you can use it in other projects. The Sirius project is a good example of this, as it provides a complete set of features that are reused and exposed through hundreds of graphical modelers. You can see some examples in the &lt;a href=&quot;https://www.eclipse.dev/sirius/gallery.html&quot;&gt;Sirius Gallery&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While modular design is useful, it is not a perfect solution and does have some challenges. One challenge is ensuring that the modules work well together and do not have conflicts or dependencies. This can be especially difficult when the modules are evolving independently within their own projects. To address this issue, we coordinate with other projects within the Eclipse Release Train and build an integrated suite called the “Obeo Designer Community,” which is a ready-to-use packaging.&lt;/p&gt;

&lt;figure&gt;
    &lt;a href=&quot;https://www.obeodesigner.com/en/download&quot;&gt;&lt;img src=&quot;https://cedric.brun.io/images/blog/2023/od.png&quot; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Obeo Designer download&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;inception-the-higher-level-abstraction-edition&quot;&gt;Inception: The Higher-Level Abstraction Edition&lt;/h2&gt;

&lt;p&gt;Just like Cobb and his team in Inception, we use higher-level abstractions to hide the underlying complexity of building a graphical modeling software and make the process more manageable for our users.&lt;/p&gt;

&lt;p&gt;Higher-level abstractions can take many forms, such as libraries, frameworks, or domain-specific languages (DSLs). At Obeo, we use DSLs as our choice for higher-level abstractions. An example of this is Sirius.&lt;/p&gt;

&lt;p&gt;When you define a tool using Sirius, you specify the graphical modeler you want to achieve in terms of graphical shapes and how these shapes are mapped to the domain model. You can also specify a set of editors, actions, and wizards that can be launched by the end user, without having to deal with the details of coding these features on the underlying platform. Sirius handles these details behind the scenes.&lt;/p&gt;

&lt;figure&gt;
    &lt;img src=&quot;https://cedric.brun.io/images/blog/2016-2017/1capture.png&quot; /&gt;
    &lt;figcaption&gt;Part of a tool definition and the corresponding result for the &quot;Family&quot; DSL.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;However, higher-level abstractions also have their challenges. One challenge is that they can add an extra layer of complexity to the software. Developers must understand how the abstraction works and how to use it correctly. To help with this, we offer support and expertise, training, and tutorials for getting started with Sirius. We also hold the SiriusCon conference each year since 2015 to help our community discover what they can do with Sirius.&lt;/p&gt;

&lt;p&gt;Another challenge is that higher-level abstractions can be limiting. They may not provide all the features and flexibility that developers need, or they may make it difficult to do things in a different way. To address this, we allow for tool behavior to be extended with Java code when necessary. This is useful when the tool needs to interface with another tool directly, rather than through file exchanges, or when specific computations or user interfaces are required.&lt;/p&gt;

&lt;p&gt;The Eclipse Modeling platform is generally extensible, and EMF, Compare, Acceleo, Sirius, and other projects provide dedicated extension points to allow their behavior to be customized using Java code and APIs. In addition, Sirius and Acceleo allow for branching out to simple Java code directly, without the need to fully understand the Eclipse platform.&lt;/p&gt;

&lt;h1 id=&quot;the-fast-and-the-furious-of-graphical-modeling-tools-hot-reloading&quot;&gt;The Fast and the Furious of Graphical Modeling Tools: Hot Reloading&lt;/h1&gt;

&lt;p&gt;Like the crew in the Fast and Furious franchise, we aim to reduce the complexity of building graphical modeling software by enabling fast iteration and turnaround.&lt;/p&gt;

&lt;p&gt;Fast iteration means being able to make changes to the software quickly and easily, and see the results of those changes right away.
In the case of Sirius two factors are enabling this, first by providing a higher level abstraction to define modeling tool one can express quicker and with more precision what the tool should look like and do. The second factor, and this one stands out quite a bit compare to the other frameworks you can use to build a graphical tool, is that Sirius will hot-reload your tool definition, you are able to instantly see the tool in action, adapt it’s definition, see the result, and iterate.
It’s life changing, as then the cost of trying another way to represent the domain and interact with it is only minutes, and going back to the previous version of the tool is one CTRL-Z away.&lt;/p&gt;

&lt;figure&gt;
    &lt;img src=&quot;https://cedric.brun.io/talks/ModelingAvengers/pics/dynamic-shapes-vsm.png&quot; /&gt;
    &lt;figcaption&gt;Part of a tool definition and the corresponding result for a DSL related to farming.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;With Sirius Web we even go one step further in reducing this feedback loop: you adapt the tool, it’s instantly usable by all the engineers accessing it directly from their web browser.&lt;/p&gt;

&lt;video width=&quot;640&quot; height=&quot;360&quot; controls=&quot;&quot;&gt;&lt;source src=&quot;https://cedric.brun.io/media/SiriusWeb and JupyterNotebook.mp4&quot; /&gt;Your browser does not support the video tag.&lt;/video&gt;

&lt;hr /&gt;
&lt;p&gt;To summarize, building a graphical modeling tool can be complex, but there are several ways to approach this complexity. Modular design allows for easier understanding and reuse of code, while higher-level abstractions can hide underlying complexity from the user. Fast iteration and turnaround is also important for efficient development. Obeo has been working on technologies to make building graphical modeling tools more accessible for many years now, and we are excited by the prospects of what is to come on this path : while Sirius on the desktop has proven this is an efficient way to tackle this complexity, &lt;a href=&quot;https://www.eclipse.dev/sirius/sirius-web.html&quot;&gt;Sirius on the Web&lt;/a&gt; goes even one step further in making such tools accessible to anyone.&lt;/p&gt;


    &lt;p&gt;&lt;a href=&quot;https://cedric.brun.io/modeling/Solutions-to-build-graphical-modeler/&quot;&gt;Building Graphical Modeling Tools, Approaches to Reducing Complexity&lt;/a&gt; was originally published by Cédric Brun at &lt;a href=&quot;https://cedric.brun.io&quot;&gt;CEO @ Obeo&lt;/a&gt; on January 12, 2023.&lt;/p&gt;
  </content>
</entry>
 

</feed>
